package com.swan.test.freemarker.ftl;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author zongf
 * @date 2024-03-26
 **/
@Data
@Accessors(chain = true)
public class EnumFtlDO {

    /** 包名 */
    private String packageName;

    /** 枚举名称 */
    private String name;

    /** value 属性类型 */
    private String valueType;

    /** 字段变量 */
    private List<Field> fields;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class Field {

        /** 字段名称 */
        private String name;

        /** value 值  */
        private String value;

        /** 描述 */
        private String desc;

        /** 注释 */
        private String comment;

    }

}
